﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ETRoboCon.SwitchBoxProtocol
{
    /// <summary>
    /// Switch Boxを使う側が実装すべきCall Back Handler用インターフェイス
    /// </summary>
    interface ISwitchBoxClient
    {
        /// <summary>
        /// スイッチが押下された時、押下された時間と、スイッチの種別を通知する
        /// なんらかの原因でスイッチが作動していない場合はfalseを返す
        /// </summary>
        /// <param name="swType">スイッチの種別</param>
        /// <param name="tick">スイッチが押下された時間</param>
        void OnSwitchStatusChanged(CourseSide cs, SwitchType swType, Int64 tick);
    }
}
